
package WS;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import Serializacao.*;
import RegrasNegocio.*;
import java.sql.ResultSet;

@WebService()
public class WSagendasaude {

    @WebMethod(operationName = "Usuario_Login")
    public String[] Usuario_Login(@WebParam(name = "Login")
    String Login, @WebParam(name = "Senha") String Senha) {

        String[] retorno = new String[7];

        Usuario usuario = new Usuario(Login, Senha);
        usuario.Login();

        retorno[0] = String.valueOf(usuario.is_autorizado());
        retorno[1] = usuario.get_mensagem();
        retorno[2] = String.valueOf(usuario.get_id());
        retorno[3] = usuario.get_login();
        retorno[4] = usuario.get_nome();
        retorno[5] = usuario.get_permissao();
        retorno[6] = usuario.get_status();

        return retorno;
    }

    @WebMethod(operationName = "Posto_Saude_getID")
    public int Posto_Saude_getID() {
        return Posto_Saude_DB.getID();
    }

    @WebMethod(operationName = "Posto_Saude_Salvar")
    public boolean Posto_Saude_Salvar(@WebParam(name = "ID")
    int ID, @WebParam(name = "Descricao")
    String Descricao, @WebParam(name = "Bairro")
    String Bairro) {
        boolean retorno = false;
        Posto_Saude posto = new Posto_Saude(ID, Descricao, Bairro);
        Posto_Saude_DB Applyposto = new Posto_Saude_DB();
        retorno = Applyposto.Salvar(posto);
        return retorno;
    }
    
    @WebMethod(operationName = "Posto_Saude_Excluir")
    public boolean Posto_Saude_Excluir(@WebParam(name = "ID")
    int ID, @WebParam(name = "Descricao")
    String Descricao, @WebParam(name = "Bairro")
    String Bairro) {
        boolean retorno = false;
        Posto_Saude posto = new Posto_Saude(ID, Descricao, Bairro);
        Posto_Saude_DB Applyposto = new Posto_Saude_DB();
        retorno = Applyposto.Excluir(posto);
        return retorno;
    }
    
    @WebMethod(operationName = "Posto_Saude_Listar")
    public String[] Posto_Saude_Listar(@WebParam(name = "Descricao")
    String Descricao) {

        ResultSet retorno;
        String[] listaTemp;
        String[] lista;
        int count = 0;          
        int x;        
        try {
          retorno = Posto_Saude_DB.Listar(Descricao);
          listaTemp = new String[100];

          while (retorno.next()) {
            listaTemp[count] = retorno.getString("Descricao");
            count++;  
          }  
          
          lista = new String[count];
          for (x=0;x<count;x++){
            lista[x] = listaTemp[x];
          }
        
        } catch (Exception ex) {
            String msg = ex.getMessage();
            lista = null;
        }  
        
        return lista;
    }
}
